package com.hgsoft.pubsv.component.xxlrpc.properties;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import lombok.Data;

/**
 * xxl-rpc 配置
 * 
 * @author saint
 *
 */
@Data
@Configuration
@ConfigurationProperties("xxl-rpc")
public class XxlRpcProperties {

	/**
	 * 服务鉴权Token
	 */
	private String accessToken;

	/**
	 * 服务中心地址
	 */
	private String adminAddress;

	/**
	 * 环境标识
	 */
	private String env;

	/**
	 * 业务标识
	 */
	private String biz;

	/**
	 * 服务方IP，为空自动获取机器IP，支持手动指定
	 */
	private String ip;

	/**
	 * 服务方端口，默认 7080
	 */
	private int port;

	/**
	 * 服务方业务线程池core大小，默认-1
	 */
	private int corePoolSize = -1;

	/**
	 * 服务方业务线程是max大小，默认-1
	 */
	private int maxPoolSize = -1;

}
